package com.glorystone.ins.service;

import com.glorystone.ins.vo.RebateVO;

import java.math.BigDecimal;

/**
 * 计算渠道返点，税后保费
 * @author wangwei
 */
public interface CaculateService {


    /**
     * 计算渠道返点
     * 1*跟单点位/{(1+价税分离税点)*(1+开票税点)} + 1*补点点位/(1+价税分离税点)*开票比例-所选产品的自留点位
     */
    BigDecimal calcRebateRate(RebateVO rebateVO);



    /**
     * 税后保费公式为：全保费/（1+价税分离税点）
     * @param feeAmount 全保费
     * @param separateRate 价税分离税点
*      @param isPercent 价税分离税点是否是百分比， 如是 12% 不是0.12
     * @return
     */
    BigDecimal calcFeeAfterTax(BigDecimal feeAmount, BigDecimal separateRate, boolean isPercent);

    BigDecimal calcFeeAfterTax(BigDecimal feeAmount, BigDecimal separateRate);


}
